export function simpleRandomId(length = 8) {
  // 首字符池 (小写字母，排除易混淆字符 i/l/o)
  const firstChars = 'abcdefghjkmnpqrstuvwxyz'

  // 完整字符池 (大小写字母 + 数字 + 符号，排除所有易混淆字符)
  const validChars =
    firstChars + // 小写字母
    'ABCDEFGHJKMNPQRSTUVWXYZ' + // 大写字母 (排除 I/L/O)
    '23456789' + // 数字 (排除 0/1)
    '_-' // 合法符号

  // 生成加密安全随机数 (兼容浏览器和 Node.js)
  const randomValues = new Uint8Array(length)
  if (typeof crypto !== 'undefined' && crypto.getRandomValues) {
    crypto.getRandomValues(randomValues)
  } else {
    for (let i = 0; i < length; i++) {
      randomValues[i] = Math.floor(Math.random() * 256)
    }
  }

  // 构建 ID
  let id = firstChars[randomValues[0] % firstChars.length] // 强制首字符为小写字母
  for (let i = 1; i < length; i++) {
    id += validChars[randomValues[i] % validChars.length]
  }

  return id
}
